import redis
import logging
#配置信息
class Config(object):

    #设置SECRET_KEY,DEBUG
    SECRET_KEY = 'BASS'
    DEBUG = True

    SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:mysql@127.0.0.1:3306/information'
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    #配置redis
    REDIS_HOST = '127.0.0.1'
    REDIS_PORT = 6379
    #配置session存储信息
    SESSION_TYPE = 'redis'
    SESSION_PERMANENT = False
    SESSION_USE_SIGNER = True
    SESSION_REDIS = redis.StrictRedis(REDIS_HOST,REDIS_PORT)
    PERMANENT_SESSION_LIFETIME = 3600*24*2

    #默认的日志级别
    LEVEL = logging.DEBUG

    #开发模式
class DevelopConfig(Config):
    pass
    #生产模式(线上)
class ProductConfig(Config):
    #生产环境的数据库，可以配置
    #关闭调试模式
    DEBUG = False
    #生成环境
    LEVEL = logging.ERROR


    #测试模式
class TestConfig(Config):
    #开启测试模式
    TESTING = True

    #提供一个统一的入口
config_dict = {
    'develop':DevelopConfig,
    'product':ProductConfig,
    'test':TestConfig
}




